home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk16 / mrbackup2.2 / mrbacrup.doc < prev    next >
Text File  |  1995-03-18  |  31KB  |  570 lines

  1.  
  2.                                 MRBackup Version 2.2
  3.  
  4.                              A Hard Disk Backup Utility
  5.  
  6.                                        for the
  7.  
  8.                                   Commodore Amiga
  9.  
  10.                                     2 April 1988
  11.  
  12.                                    Mark R. Rinfret
  13.  
  14.           Introduction
  15.  
  16.                This   document   describes   a   program,   named  MRBackup
  17.           (pronounced M R Backup, not Mister  Backup :-),  which will allow
  18.           you to  backup the  files on  an Amiga  hard disk drive to floppy
  19.           disk media. I wrote MRBackup primarily out of my own need. I also
  20.           saw it  as a means for learning more about programming the Amiga.
  21.           Please take the time to read  this document  carefully. There are
  22.           some fine  points ("Now  THOSE are  some fine points!") about the
  23.           program that you won't want to miss.
  24.  
  25.                MRBackup is reasonably flexible,  allowing  you  to  back up
  26.           individual directories,  directory trees or a whole disk. You can
  27.           backup from  one  directory  hierarchy  and  restore  to another.
  28.           Incremental backups  can be  performed based on file modification
  29.           dates. MRBackup also uses, at your discretion, the  "archive bit"
  30.           feature added  with release  1.2 of  the WorkBench. Just for fun,
  31.           MRBackup also talks.  Though  this  is  may  seem  frivolous, the
  32.           speech capability  provides a  method for alerting you that a new
  33.           output disk is required for formatting.
  34.  
  35.                MRBackup is not fast. When choosing a method for packing the
  36.           backup  data,   a  fast-scan  approach  with  specialized  backup
  37.           directory structure was considered. However, there is an inherent
  38.           danger in  committing multiple files to a specialized file system
  39.           which can only be accessed through a solitary  piece of software.
  40.           I decided  to maintain  the AmigaDOS  file system structure which
  41.           has a great deal of integrity and allows  the backup  media to be
  42.           accessed by  standard software. When I do it again, I'll probably
  43.           go with the specialized approach - the current method is just too
  44.           darned slow.
  45.  
  46.                The  user  should  take  a serious and organized approach to
  47.           his/her backup methods, however.  I highly  recommend that backup
  48.           listings be  kept in  a safe  place (I  use a  3-ring binder) and
  49.           backup floppies be stored  safe  from  magnetic  damage  or other
  50.           hazards  (like   spilled  coffee  -  argh!).  A  truly  committed
  51.           individual will backup his entire disk once a month, once  a week
  52.           and "areas of interest" once a day (default).
  53.  
  54.                MRBackup  attempts  to  economize  on  output media usage by
  55.           using Lempel-Ziv data compression/decompression  (at the  cost of
  56.           time). This   is an option which can be enabled/disabled via menu
  57.           selection. The compression routine used was lifted from  the Un*x
  58.           "compress" program  but has  been adapted to employ buffering and
  59.           native AmigaDOS I/O.
  60.  
  61.           Operation
  62.  
  63.                To use MRBackup, click on the program icon  or type MRBackup
  64.           at the CLI prompt. A new window will open in which you will see a
  65.  
  66.           STOP sign,  some  other  gadgetry,    and  a  couple  of embedded
  67.           windows. If  you click  with the right mouse button and drag from
  68.           left to right across the menu bar, you'll see the various program
  69.           menus which control MRBackup's operation.
  70.  
  71.           Pathname Specifications Window
  72.  
  73.                The  Pathname   Specifications  window  is  where  you  tell
  74.           MRBackup where data is coming from and going to. It  is important
  75.           to note that the meanings of "Home Path" and "Backup Path" remain
  76.           the same for a backup or a restore operation. That  is, the "Home
  77.           Path" always refers to the files' normal "home" and "Backup Path"
  78.           always refers to the location where the copies are kept.
  79.  
  80.                The "Listing Path" refers to the  destination of  a detailed
  81.           listing of  the contents  of the  backup floppies and may specify
  82.           the printer (PRT:, default) or  a  file  on  the  hard  disk. The
  83.           listing is  an option  which may  be enabled/disabled via a Flags
  84.           menu selection.
  85.  
  86.                The "Exclude Path", if specified,  is  the  name  of  a file
  87.           which contains  lines describing files which should not be backed
  88.           up. Any filename matching an entry in this list will  be excluded
  89.           from   the   backup.   The   exclude   file   consists   of  file
  90.           specifications, one per line, or comments  (a line  with a number
  91.           sign   - #  - in  column 1).  Blank lines  are ignored. Also, the
  92.           specifications  are  case-insensitive.  That   is,  "SYSTEM"  and
  93.           "system" are equivalent. Examples:
  94.  
  95.           # Exclude all object files
  96.           *.o
  97.           # Exclude all files beginning with "System":
  98.           system*
  99.           # Exclude all ".info" files:
  100.           *.info
  101.           # Exclude the "include" directory and all subdirectories:
  102.           include
  103.  
  104.                The "Preferences" pathname allows you to specify the name of
  105.           a  file  holding  your  current  MRBackup  preferences.  You  can
  106.           customize  the  operation  of  MRBackup  through  the  use  of an
  107.           initialization file.  When you first  run MRBackup,  it looks for
  108.           the  file  named  MRBackup.init,  first in the current directory,
  109.           then in the S: directory. Each  line in  the file  consists of an
  110.           option setting, of the form:
  111.  
  112.           OPTION = VALUE
  113.  
  114.           or  a  comment.  Comment  lines  begin  with a number sign (#). A
  115.           sample initialization file is included which  illustrates the use
  116.           of all possible parameter settings.
  117.  
  118.           The following  example is  from a working MRBackup initialization
  119.           file:
  120.  
  121.           # The home path is the name of the hard disk.
  122.           home =          DH0:
  123.           # The backup path is the external floppy disk.
  124.           backup =        DF1:
  125.           # Send the listing to a file on the hard disk.
  126.           # The default is PRT:
  127.           list =          S:MRBackup.list
  128.           # Give the name of the file containing exclusion specifications.
  129.           exclude =       S:MRBackup.xcld
  130.           # Employ file compression / decompression.
  131.           compression =   YES
  132.           # Disable the listing capability.
  133.           listing =       NO
  134.           # Let MRBackup talk to me.
  135.           speech =        YES
  136.           # Format each floppy targetted for output.
  137.           format =        YES
  138.           # Do special processing for "big files".
  139.           bigfiles =      YES
  140.           # Provide special handling of the "archive bit".
  141.           archivebits =   YES
  142.  
  143.           Backing Up a Disk
  144.  
  145.                To back up your hard disk, or a section of it, first  get an
  146.           indication of  the size  of the  area with the Info command, "ls"
  147.           (if you have it), List, etc. If you multiply the  total number of
  148.           bytes (blocks  * 512)  by 0.65, then divide by 800000, you should
  149.           get a very rough estimate (probably high) of the number of floppy
  150.             disks required  to back up that area. The floppies selected for
  151.           backup need not be preformatted, as MRBackup will  format them as
  152.           needed. You should be sure, however, that no valuable data exists
  153.           on them since it will be destroyed by the formatting  process, if
  154.           formatting is enabled.
  155.  
  156.                Once your floppies are ready and stacked neatly within reach
  157.           (get some  labels and  your favorite  marker pen,  too!), the fun
  158.           begins.  First,  modify  the pathname specifications according to
  159.           your requirements. Normally, the "Home Path" would be  the device
  160.           name of your hard disk or a directory on it (e.g. DH0:) while the
  161.           "Backup Path" would specify the  device  name  of    one  of your
  162.           floppy  drives  (e.g.  DF0:).  While earlier versions of MRBackup
  163.           were pretty rigid in this regard, this version will allow  you to
  164.           specify ANY  disk device  name in either specification. PLEASE BE
  165.           CAREFUL!  Many users asked for  this increased  flexibility. Just
  166.           be aware  that it  carries with it an increased risk that you now
  167.           have more "opportunity" to  burn yourself  with improper pathname
  168.           specifications.
  169.  
  170.                Finally, the  listing path  may be set to the printer device
  171.           (PRT:) or to the name of a file on a hard drive  or any available
  172.           floppy drive  not being used by the backup. The listing path will
  173.           be ignored if you disable  the  Generate  Listing  option  in the
  174.           Flags menu.
  175.  
  176.                Make sure that you have set the desired options in the Flags
  177.           menu, then select Backup  from  the  Project  menu.  You  will be
  178.           prompted  with  a  date  requester.  The  default date value that
  179.           appears is one day earlier than  the  current  date.  If  that is
  180.           satisfactory, simply  depress the  RETURN key and the backup will
  181.           commence. If you desire to change the date,  edit the  date value
  182.           as necessary, using the standard Amiga conventions. Remember that
  183.           to clear the gadget you  may  press  right-Amiga-x.  A  null date
  184.           value  (all  blanks)  is  allowed,  should you want to backup all
  185.           files in the home path, regardless  of their  creation dates. The
  186.           minimum  date  value  handled  by this date requester is 03/01/84
  187.           (though AmigaDOS supports dates  back to  01/01/78). The required
  188.           date and  time format  is MM/DD/YY  HH:MM:SS (24 hour clock), the
  189.           time specification being optional.  You  will  notice  upward and
  190.           downward pointing "arrows" above each date component. Clicking on
  191.           the appropriate arrow will increment or  decrement the respective
  192.           portion of the date. Though the values normally will wrap around,
  193.           not affecting adjacent date  components, certain  situations will
  194.           arise  where  incrementing  a  day  value  may cause the month to
  195.           increment (incrementing February 28 in a non-leap-year will yield
  196.           March 31).
  197.  
  198.                Once  the   date  has  been  entered,  the  rest  is  fairly
  199.           automatic. You will be  prompted immediately  for a  floppy disk.
  200.           Insert it  into the floppy drive that you specified in the backup
  201.           path and the disk requester will be satisfied. Should you want to
  202.           abort, simply  hit the  CANCEL gadget in the requester. Also, you
  203.           may abort the backup process at  any  time  by  hitting  the STOP
  204.           gadget which  appears in  the top  left area  of the screen. This
  205.           gadget is checked prior to  each  block  write  operation,  so be
  206.           patient if  it does  not respond immediately. Use the STOP gadget
  207.           with caution - it really lives up to its name!
  208.  
  209.                As each floppy disk is filled, you should promptly label it.
  210.           If formatting is enabled, MRBackup automatically generates volume
  211.           names of the form:
  212.  
  213.                Backup MM-DD-YY.<sequence number>
  214.  
  215.           Also to be noted is the fact that the files  on the  backup media
  216.           retain the  creation/modification date,  comments (FileNotes) and
  217.           protection bits of their counterparts on the home device.
  218.  
  219.                You will  find  that  the  Amiga's  multitasking environment
  220.           shines when  using this program. For those long-haul backups, get
  221.           everything started, then shove MRBackup's screen to the  back and
  222.           go start  something useful.  MRBackup will  carry on without your
  223.           watchful eye. When it needs a disk, the  disk requester  will pop
  224.  
  225.           out in  front of  everything and  MRBackup will ask (out loud, if
  226.           speech is enabled ) for another disk. Having something else to do
  227.           will make the time pass faster.
  228.  
  229.           Restoring the Backups
  230.  
  231.                No, this  isn't always  the bad part. Backup and restore can
  232.           also be useful when  your hard  disk is  crowded and  you have to
  233.           "juggle" data  around. The  restoration process is quite similar,
  234.           mechanically, to the backup  process  -  it's  just  reversed. In
  235.           addition, the meanings of the pathname specifications are altered
  236.           somewhat. The  "Home  path"  describes  the  destination  for the
  237.           restored files  and, as  with the backup process, may specify the
  238.           hard drive only or a directory  specification. The  "Backup path"
  239.           describes  the  file  or  files  to  be  restored and thus may be
  240.           defined down to the file level (1 file).
  241.  
  242.                Note that on a restore operation, the file  creation date of
  243.           the backup  file is  compared to its matching file (if it exists)
  244.           on the home device. If the file on the home device is  newer, the
  245.           file will  not be  replaced. If  this is desired, the file on the
  246.           home device must  be  deleted  first.  A  later  version  of this
  247.           program  will  probably  offer  a  "force" or "force with prompt"
  248.           option.
  249.  
  250.           Menus
  251.  
  252.                This section  provides  a  brief  description  of MRBackup's
  253.           menus and their items.
  254.  
  255.           Operations Menu
  256.  
  257.                The  Operations  Menu  provides  access  to MRBackup's major
  258.           processing functions. They are:
  259.  
  260.                About
  261.                     This  item  gives  a  quick  description  of MRBackup's
  262.                features and lists my address and phone numbers.
  263.  
  264.                Backup
  265.                     This  command  begins  the  backup  process. You should
  266.                first be sure that  all  Pathname  Specifications  and Flags
  267.                menu settings are correct.
  268.  
  269.                Resume Backup
  270.                     This  command  allows  you  to backup your hard disk in
  271.                stages or recover from  an  interruption,  such  as  a power
  272.                failure.  Prior  to  "starting" each backup floppy, MRBackup
  273.                writes information about its  current  internal  state  to a
  274.                file named  S:MRBackup.context. The  first line of this file
  275.                is the disk sequence number (1..n).  The second  line is the
  276.                name  of  the  first  file  to be written to the floppy. The
  277.  
  278.                third line is the backup "delta date". Subsequent  lines are
  279.                the names  of files  and directories in MRBackup's top-level
  280.                file list. As long as the  file specified  in line  2 can be
  281.                found, MRBackup  should be  able to resume your backup, even
  282.                if changes  have  occurred  since  the  original  backup was
  283.                interrupted. You  may even edit the context file for special
  284.                situations where  you  wish  to  backup  a  disjoint  set of
  285.                directories.
  286.  
  287.                Restore
  288.                     Restore  allows   you  to  recover  files  from  backup
  289.                floppies previously created with the Backup or Resume Backup
  290.                commands. MRBackup  will prompt you for floppy disks as they
  291.                are needed. Note  that  there  is  no  prescribed  order for
  292.                restoring floppy disks.
  293.  
  294.                Load Preferences
  295.                     This  command  reads  your  Pathname Specifications and
  296.                Flag menu  settings from  a file  named S:MRBackup.init. You
  297.                would  typically  use  this  command  to  restore MRBackup's
  298.                settings to your startup settings.
  299.  
  300.                Save Preferences
  301.                     This command writes the current Pathname Specifications
  302.                and  Flag  menu  settings  to the file S:MRBackup.init. This
  303.                allows you to  establish  MRBackup's  default initialization
  304.                parameters.  MRBackup  will  attempt  to  make a copy of the
  305.                current preferences to a file of the same name, but  with an
  306.                extension  of  ".bak".    If  the  preferences name you have
  307.                specified does not currently exist, MRBackup will inform you
  308.                that it could not make a backup.  Ignore the message in this
  309.                case.
  310.  
  311.                Quit
  312.                     Alas - all good things must come to an end. As much fun
  313.                as MRBackup  is to  use, you'll probably want to put it away
  314.                once in a while.
  315.  
  316.           Flags Menu
  317.  
  318.                     The Flags menu  allows  you  to  set  or  clear certain
  319.                operating  parameters  (flags)  which  constrain  MRBackup's
  320.                operation.  A  flag  is  considered  "set"  if  there  is  a
  321.                checkmark to  the left  of its  name in the Flags menu. Each
  322.                time the item is selected it will toggle to the  opposite of
  323.                its current state.
  324.  
  325.                Compress Files
  326.                     This option,  when set,  allows files  to be compressed
  327.                during  backup  and   decompressed   when   restoring.  File
  328.                compression  can  typically  save  from  35%  to  60% of the
  329.                original file size. Though this is  more costly  in terms of
  330.                time, fewer floppies will be required to perform a backup.
  331.  
  332.                Do Big Files
  333.                     Big files  are files  whose size  exceeds the formatted
  334.                capacity of a floppy diskette  (1756  blocks).  In  order to
  335.                backup  big  files,  MRBackup  must split them across two or
  336.                more diskettes.  In  order  to  accomplish  this,  a special
  337.                information  file,  MRBackup.bigfile,  is  written  to  each
  338.                backup  diskette  containing  a  big  file.   MRBackup  also
  339.                requires  another  flag,  Format  Destination,  to be set in
  340.                order  for  big  file  backup  to  be  attempted.  If  these
  341.                conditions are  not met,  MRBackup will simply skip over the
  342.                big file, reporting the event.
  343.  
  344.                Generate Listing
  345.                     This option causes MRBackup  to  list  the  contents of
  346.                each backup  diskette (created by the Backup command) to the
  347.                file or device specified by the Listing Path in the Pathname
  348.                Specifications window.
  349.  
  350.                Speak
  351.                     Setting the  Speak flag allows MRBackup to talk to you.
  352.                This is especially useful when  doing  backups.  When  a new
  353.                floppy  disk  is  required,  MRBackup will call you for help
  354.                (it's a pity  the  Amiga  doesn't  have  a  diskette jukebox
  355.                feature).
  356.  
  357.                Format Destination
  358.                     This flag  is normally set and tells MRBackup to format
  359.                each floppy used for backup purposes. However, you  may wish
  360.                to disable this feature for special backups which you prefer
  361.                to "refresh" by writing over previous versions of  backed up
  362.                files.
  363.  
  364.                Use Archive Bits
  365.                     A new feature, added with release 1.2 of the WorkBench,
  366.                is an archive bit in each  file's protection  word. This bit
  367.                is cleared  whenever a  file is  modified and  can be set by
  368.                MRBackup when a file  is  backed  up.  When  this  option is
  369.                enabled, files  for which the archive bit is set will not be
  370.                backed up. This gives you a very accurate  method for backup
  371.                selection  if  you're  careful  with  your  backup  diskette
  372.                library.
  373.  
  374.           Windows Menu
  375.                The Windows menu allows you to reactivate windows which have
  376.           been closed.  Currently, the only window supported in this manner
  377.           is the Pathname Specification  window, which  you may  close once
  378.           all pathname specifications have been made.
  379.  
  380.           Warranties and Support
  381.  
  382.                There are  no warranties,  either expressed or implied, with
  383.           regard to the use  of this  program. You  didn't pay  for it (did
  384.           you?), so  how's you  gonna' get  you money back (sic, sic, sic)?
  385.           Seriously, folk,  I've tested  this beastie  pretty thoroughly (I
  386.           USE it!),  but you  know how things go. There may be a bugaboo or
  387.           two lurking about. Please exercise it a little  before committing
  388.           your life (your precious data) to its care.
  389.  
  390.                As for  support, I will do my best to respond to bug reports
  391.           for as long as I have an Amiga in working condition. I  will only
  392.           support  the  most  recent  version,  so please know your version
  393.           number if you call. I am a fairly trusting sort, so if  your need
  394.           is urgent  and I have a spare floppy, I'll probably respond right
  395.           away and assume you'll return my floppy and a couple of stamps in
  396.           equally prompt fashion.
  397.  
  398.                Several people have suggested that I should have made this a
  399.           shareware product, if not a commercial one. I  don't really think
  400.           that shareware  works, and it really was not my intention to make
  401.           money with this program. I can  see in  retrospect, however, that
  402.           there was  a need  for such a utility and that with a little more
  403.           work (OK,  a lot  of work!),  I could  probably have  had a minor
  404.           financial  success.  However,  by  my  standards, that would have
  405.           required a lot more effort and commitment than  I had  to give at
  406.           the time.  Your calls  and letters have been extremely gratifying
  407.           and all the incentive I've needed to continue  to steal  a couple
  408.           hours here  and there to continue making improvements. (If anyone
  409.           wants to talk a deal for some reasonably  priced custom software,
  410.           I'm all ears.)
  411.  
  412.           Permissions
  413.  
  414.                This program is contributed to the public domain, as a token
  415.           of gratitude for the  many  wonderful  programs  I  have received
  416.           through the  same channels.  Feel free to enhance, destroy, sell,
  417.           distribute or  otherwise  benefit  from  the  legal  use  of this
  418.           program. I would love to hear from those of you who find MRBackup
  419.           either useful or useless (with specific criticisms in  the latter
  420.           case). If  you make  any enhancements  (there's room for PLENTY),
  421.           please share them with me and  the rest  of the  world. I  can be
  422.           reached as:
  423.  
  424.                mrr@amanpt1.ZONE1.COM
  425.                ...rayssd!galaxia!amanpt1!mrr
  426.  
  427.                or
  428.  
  429.                Mark R. Rinfret
  430.                348 Indian Avenue
  431.                Portsmouth, RI 02871
  432.                401-846-7639 (home)
  433.                401-849-8900 (work)
  434.  
  435.           Changes
  436.  
  437.                This section  lists changes, in reverse chronological order,
  438.           as they have appeared in subsequent releases of  MRBackup. I have
  439.           attempted to be thorough, but may have missed a few key items.
  440.  
  441.           Version 2.2
  442.  
  443.                MRBackup   now    searches   the   current   directory   for
  444.           MRBackup.init upon startup.    This  allows  you  to  have custom
  445.           backup preferences  for separate projects which are automatically
  446.           found if you start MRBackup  using  the  CLI  interface  from the
  447.           directory containing the file MRBackup.init.
  448.  
  449.                Prior to  this release,  the specification  of a new listing
  450.           path caused the listing  to be  immediately rewritten.   This was
  451.           not a  GOOD THING  since your old listing file could be destroyed
  452.           before you got a chance to select a new name.  Now, MRBackup uses
  453.           append   access   when   testing   the   listing   pathname   for
  454.           accessibility.  It still  rewrites the  file once  the backup has
  455.           started, however.
  456.  
  457.                I've added a few more messages to greet you when MRBackup is
  458.           first started.
  459.  
  460.                Most people who  have  had  trouble  with  MRBackup  did not
  461.           understand  the  purpose  of  the  file change delta date ("since
  462.           date") requested when a backup was started. They  typically would
  463.           let it default, then not understand why more files weren't backed
  464.           up.  I have changed the default to  include all  files.   This is
  465.           probably  more  useful,  especially  with  the  new  archive bits
  466.           feature.
  467.  
  468.           Version 2.1
  469.  
  470.                Added the "archive bits" capability.
  471.  
  472.                Fixed  an  error  in  the  file  exclusion  list  processing
  473.           algorithm.  While   this  problem  seems  to  have  drawn  little
  474.           attention, the  previous algorithm  did not  properly handle file
  475.           specifications involving nested directory components.
  476.  
  477.                File  comments  and  protection  bits now are saved/restored
  478.           along with the file date.
  479.  
  480.                A new command, Resume Backup, plus  a new  method for saving
  481.           "context" information, has been implemented.
  482.  
  483.           Version 2.0
  484.  
  485.           New User Interface
  486.  
  487.                MRBackup has  undergone a major facelift. It now has its own
  488.           screen and color palette and newly  designed menus  and gadgetry.
  489.           All  of   this  is  due  to  my  use  of  PowerWindows  2.0  from
  490.           Inovatronics, a very worthwhile tool for Intuition programming.
  491.  
  492.                You will notice some new gadgetry on the  screen. I've added
  493.           a  "fuel  gauge"  which  indicates  the  "fullness" of the output
  494.           floppy. There's a  new  error  count  gadget  which  tracks total
  495.           errors  encountered  and  a  "Current  Backup Volume Name" gadget
  496.           which keeps  you  informed  as  to  which  disk  you're currently
  497.           archiving to or restoring from.
  498.  
  499.                The  Pathname  Specifications  window  has a close box which
  500.           will make the window go away.  A new  menu, Windows,  has an item
  501.           Pathnames which will reopen the window for you.
  502.  
  503.                A  new  command,  Save  Preferences, allows you to save your
  504.           current  pathname  specs  and  flags  to   the  preferences  file
  505.           (S:MRBackup.init). The Flags menu has been totally redone. This
  506.           menu previously consisted of item pairs (<feature>/No <feature> -
  507.           pretty dumb, I must  admit -  I think  I was  intrigued by mutual
  508.           exclusion  at  the  time).  The  new  Flags menu just consists of
  509.           check-marked  items.  If  an  item  is  checked,  the  feature is
  510.           enabled.
  511.  
  512.           Improved Error Handling
  513.  
  514.                This is  usually the  hardest task  in any programming chore
  515.           and  usually  gets  the  least  attention.  Previous  versions of
  516.           MRBackup were no exception. Version 2.0, however, has come a long
  517.           way in this direction, especially in the area  of recoverability.
  518.           A new requester has been introduced which lists your recovery (or
  519.           abort) options  when  certain  errors  have  been  detected. Most
  520.           significantly, new  context-saving code has been added which will
  521.           allow you to restart a backup disk from  its beginning,  should a
  522.           non-recoverable  output  error  occur.  Currently,  this  context
  523.           information is saved in memory. I would like to save it to a file
  524.           on the system disk. This, coupled with
  525.           a new  command (Resume  Backup), would allow recovery even from a
  526.           power failure.
  527.  
  528.           Increased Flexibility
  529.  
  530.                Previous versions of MRBackup were fairly  rigid with regard
  531.           to home  and backup  path specifications.  Version 2.0 allows ANY
  532.           disk device to be referenced in either location.  On systems with
  533.           dual floppy disks, you can even backup from floppy to floppy!
  534.  
  535.                MRBackup now allows you to suppress formatting of the backup
  536.           disk. This allows you  to "freshen"  a previously  created backup
  537.           set. Though  this option  should be used with care, it does speed
  538.           things up and enhances MRBackup's partial backup capability.
  539.  
  540.           Big File Handling
  541.  
  542.                This is truly a last-minute item!  I personally don't have a
  543.           file big enough to require this, so I didn't address the problem.
  544.           However, enough users have requested this that I  took a  stab at
  545.           it.  "Big"  files,  according  to  MRBackup,  are files which are
  546.           larger than the formatted capacity of the output media. Iff (sic)
  547.           you enable  the "Do Big Files" and "Format Destination" Flag
  548.                                            menu items,  MRBackup will split
  549.           big files  across multiple floppy disks. If these options are not
  550.           enabled, MRBackup will just complain that the file is too  big to
  551.           back up and go on.
  552.  
  553.                Some of  you will  probably think that the method used to do
  554.           this is somewhat kludgy, but it's consistent with  my approach to
  555.           total  AmigaDOS  compatibility.  When  backing  up  a big file, a
  556.           special information file,  MRBackup.bigfile,  is  written  to the
  557.           output disk.  The information  file contains  stuff like the file
  558.           name, the "chunk number" (which piece of the file is this?),  the
  559.           chunk size,  and a  flag which indicates whether this is the last
  560.           chunk. This information  is  used  by  the  restore  operation to
  561.           insure that the file chunks get reassembled in the correct order.
  562.  
  563.                In order  to test this, I had to write a program to create a
  564.           big file  (slightly larger  than 1  floppy disk),  archive it and
  565.           restore it,  then compare the two files. To do all this, I had to
  566.           first clean house on my 20 MB hard  drive!   The big  file backup
  567.           appears  to  work  OK.  I  think  it could use some more testing,
  568.           however, and would encourage you  to  test  drive  it  before you
  569.           commit to it.
  570.